package etude.collecteur;

import java.util.Date;

/**
 * Structure de données des statistiques de ressources.
 * 
 * <p>
 * <em>Note de conception</em><br>
 * Le programme pouvant potentiellement produire énormément d'instances
 *  de ce type, il est mutable pour en permettre le recyclage.
 * </p>
 * 
 * TODO: A compléter.
 * 
 * @author Sebastien
 *
 */
public class Statistic {
	
	/**
	 * La date de collecte de l'information.
	 */
	private Date dateCollecte;
	
	/**
	 * Le numéro du pool de ressource.
	 */
	private int index;
	
	/**
	 * La taille courante du pool de ressources.
	 */
	private int currentSize;

	/** 
	 * le nombre de connexion utilisées.
	 */
	private int connexionsUsed;
	
	/** 
	 * le nombre de connexion maximum utilisées.
	 */
	private int maxConnexionsUsed;

	/** 
	 * le nombre de connexion maximum.
	 */
	private int maxConnexions;

	/** 
	 * le temps d'attente moyen de disponibilité de connexion.
	 */
	private int averageWaitingConnection;
	
	/** 
	 * le temps d'attente maximum de disponibilité de connexion.
	 */
	private int averageMaxWaitingConnection;

	
	public Date getDateCollecte() {
		return dateCollecte;
	}

	public void setDateCollecte(Date dateCollecte) {
		this.dateCollecte = dateCollecte;
	}

	public int getIndex() {
		return index;
	}

	public void setIndex(int index) {
		this.index = index;
	}

	public int getCurrentSize() {
		return currentSize;
	}

	public void setCurrentSize(int currentSize) {
		this.currentSize = currentSize;
	}
	
	public int getConnexionsUsed(){
		
		
		return connexionsUsed;
	}
	
	public void setConnexionsUsed( int connexionsUsed ){
		this.connexionsUsed = connexionsUsed;
	}
	
	public int getMaxConnexionsUsed(){
		return maxConnexionsUsed;
	}
	
	public void setMaxConnexionsUsed( int maxConnexionsUsed ){
		this.maxConnexionsUsed = maxConnexionsUsed;
	}

	public int getMaxConnexions(){
		return maxConnexions;
	}
	
	public void setMaxConnexions( int maxConnexions ){
		this.maxConnexions = maxConnexions;
	}
	
	public int getAverageWaitingConnexion(){
		return averageWaitingConnection;
	}
	
	public void setAverageWaitingConnexion( int averageWaitingConnexion){
		this.averageWaitingConnection = averageWaitingConnexion;
	}
	
	public int getAverageMaxWaitingConnexion(){
		return averageMaxWaitingConnection;
	}
	
	public void setAverageMaxWaitingConnexion( int averageMaxWaitingConnexion){
		this.averageMaxWaitingConnection = averageMaxWaitingConnexion;
	}
	
}
